Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Public Sub CorrelationListConstructorExample()
' Load an image
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"))
Dim copyRectangle As CopyRectangleCommand = New CopyRectangleCommand()
Dim rc_cor As LeadRect = New LeadRect(327, 378, 22, 28)
copyRectangle.Rectangle = rc_cor
copyRectangle.Run(image)
Dim correlationImage As RasterImage = copyRectangle.DestinationImage.Clone()
rc_cor = New LeadRect(283, 378, 22, 28)
copyRectangle.Rectangle = rc_cor
copyRectangle.Run(image)
correlationImage.AddPage(copyRectangle.DestinationImage.Clone())
Dim points(30) As LeadPoint
Dim listIndex(30) As Integer
Dim command As CorrelationListCommand = New CorrelationListCommand(correlationImage, points, listIndex, 1, 1, 90)
command.Run(image)
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
public void CorrelationListConstructorExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"));
CopyRectangleCommand copyRectangle = new CopyRectangleCommand();
LeadRect rc_cor = new LeadRect(327, 378, 22, 28);
copyRectangle.Rectangle = rc_cor;
copyRectangle.Run(image);
RasterImage correlationImage = copyRectangle.DestinationImage.Clone();
rc_cor = new LeadRect(283, 378, 22, 28);
copyRectangle.Rectangle = rc_cor;
copyRectangle.Run(image);
correlationImage.AddPage(copyRectangle.DestinationImage.Clone());
LeadPoint[] points = new LeadPoint[30];
int[] listIndex = new int[30];
CorrelationListCommand command = new CorrelationListCommand(correlationImage, points, listIndex, 1, 1, 90);
command.Run(image);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
function CorrelationListConstructorExample()
{
var codecs = new Leadtools.Codecs.RasterCodecs();
codecs.throwExceptionsOnInvalidImages = true;
// Load the image
var srcFileName = "Assets\\Image1.cmp";
return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile));
}).then(function (image) {
// Prepare the command
with (Leadtools.ImageProcessing.Core) {
var copyRectangle = new Leadtools.ImageProcessing.CopyRectangleCommand();
var rc_cor = Leadtools.LeadRectHelper.create(327, 378, 22, 28);
copyRectangle.rectangle = rc_cor;
copyRectangle.run(image);
var correlationImage = copyRectangle.destinationImage.clone();
rc_cor = Leadtools.LeadRectHelper.create(283, 378, 22, 28);
copyRectangle.rectangle = rc_cor;
copyRectangle.run(image);
correlationImage.addPage(copyRectangle.destinationImage.clone());
var points = new Array();
//Size the array to 30
for (var i = 0; i < 30; i++)
points[i] = Leadtools.LeadPointHelper.create(0, 0);
var listIndex = new Array();
//Size the array to 30
for (var i = 0; i < 30; i++)
listIndex[i] = 0;
var command = new CorrelationListCommand(correlationImage, points, listIndex, 1, 1, 90);
command.run(image);
}
});
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing;
public async Task CorrelationListConstructorExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
// Load the image
string srcFileName = @"Assets\Image1.cmp";
StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));
CopyRectangleCommand copyRectangle = new CopyRectangleCommand();
LeadRect rc_cor = LeadRectHelper.Create(327, 378, 22, 28);
copyRectangle.Rectangle = rc_cor;
copyRectangle.Run(image);
RasterImage correlationImage = copyRectangle.DestinationImage.Clone();
rc_cor = LeadRectHelper.Create(283, 378, 22, 28);
copyRectangle.Rectangle = rc_cor;
copyRectangle.Run(image);
correlationImage.AddPage(copyRectangle.DestinationImage.Clone());
LeadPoint[] points = new LeadPoint[30];
int[] listIndex = new int[30];
CorrelationListCommand command = new CorrelationListCommand(correlationImage, points, listIndex, 1, 1, 90);
command.Run(image);
}
using Leadtools;
using Leadtools.ImageProcessing;
using Leadtools.Examples;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;
public void CorrelationListConstructorExample(RasterImage image, Stream outStream)
{
CopyRectangleCommand copyRectangle = new CopyRectangleCommand();
LeadRect rc_cor = new LeadRect(327, 378, 22, 28);
copyRectangle.Rectangle = rc_cor;
copyRectangle.Run(image);
RasterImage correlationImage = copyRectangle.DestinationImage.Clone();
rc_cor = new LeadRect(283, 378, 22, 28);
copyRectangle.Rectangle = rc_cor;
copyRectangle.Run(image);
correlationImage.AddPage(copyRectangle.DestinationImage.Clone());
LeadPoint[] points = new LeadPoint[30];
int[] listIndex = new int[30];
CorrelationListCommand command = new CorrelationListCommand(correlationImage, points, listIndex, 1, 1, 90);
command.Run(image);
// Save result image
RasterCodecs codecs = new RasterCodecs();
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24);
image.Dispose();
}
Imports Leadtools
Imports Leadtools.ImageProcessing
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Core
Public Sub CorrelationListConstructorExample(ByVal image As RasterImage, ByVal outStream As Stream)
Dim copyRectangle As CopyRectangleCommand = New CopyRectangleCommand()
Dim rc_cor As LeadRect = New LeadRect(327, 378, 22, 28)
copyRectangle.Rectangle = rc_cor
copyRectangle.Run(image)
Dim correlationImage As RasterImage = copyRectangle.DestinationImage.Clone()
rc_cor = New LeadRect(283, 378, 22, 28)
copyRectangle.Rectangle = rc_cor
copyRectangle.Run(image)
correlationImage.AddPage(copyRectangle.DestinationImage.Clone())
Dim points As LeadPoint() = New LeadPoint(29){}
Dim listIndex As Integer() = New Integer(29){}
Dim command As CorrelationListCommand = New CorrelationListCommand(correlationImage, points, listIndex, 1, 1, 90)
command.Run(image)
' Save result image
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
image.Dispose()
End Sub